From c66a2057afb73c3743d60987a1618b0a7cdb710e Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 2 Dec 2015 14:54:15 +0100 Subject: [PATCH] image: Split out a function --- gtk/gtkimage.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c index 2570b1d37e..58a46c0101 100644 --- a/gtk/gtkimage.c +++ b/gtk/gtkimage.c @@ -1742,19 +1742,9 @@ G_GNUC_END_IGNORE_DEPRECATIONS } static void -gtk_image_reset (GtkImage *image) +gtk_image_notify_for_storage_type (GtkImage *image, + GtkImageType storage_type) { - GtkImagePrivate *priv = image->priv; - GtkImageType storage_type; - - g_object_freeze_notify (G_OBJECT (image)); - storage_type = gtk_image_get_storage_type (image); - - if (storage_type != GTK_IMAGE_EMPTY) - g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_STORAGE_TYPE]); - - g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_ICON_SIZE]); - switch (storage_type) { case GTK_IMAGE_PIXBUF: @@ -1767,7 +1757,6 @@ gtk_image_reset (GtkImage *image) g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_ICON_SET]); break; case GTK_IMAGE_ANIMATION: - gtk_image_reset_anim_iter (image); g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_PIXBUF_ANIMATION]); break; case GTK_IMAGE_ICON_NAME: @@ -1780,6 +1769,25 @@ gtk_image_reset (GtkImage *image) default: break; } +} + +static void +gtk_image_reset (GtkImage *image) +{ + GtkImagePrivate *priv = image->priv; + GtkImageType storage_type; + + g_object_freeze_notify (G_OBJECT (image)); + storage_type = gtk_image_get_storage_type (image); + + if (storage_type != GTK_IMAGE_EMPTY) + g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_STORAGE_TYPE]); + + g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_ICON_SIZE]); + + gtk_image_reset_anim_iter (image); + + gtk_image_notify_for_storage_type (image, storage_type); if (priv->filename) { -- 2.30.2